package com.shrcl.engineerprocess.domain;

import com.shrcl.engineerprocess.domain.EngineerLevel;
import com.shrcl.engineerprocess.domain.TSCPhase;
import com.shrcl.engineerprocess.domain.impl.TSCWorkLoadTypeImpl;
import com.shrcl.engineerprocess.domain.proxy.TSCWorkLoadTypeProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import edu.fudan.mylang.pf.INamedModelObject;

@EntityImplementation(implementBy = TSCWorkLoadTypeImpl.class)
public interface TSCWorkLoadType extends IModelObject, INamedModelObject {
  public abstract TSCPhase getPhase();
  
  public abstract TSCWorkLoadType setPhase(final TSCPhase phase);
  
  public abstract EngineerLevel getEngineerLevel();
  
  public abstract TSCWorkLoadType setEngineerLevel(final EngineerLevel engineerLevel);
  
  public abstract String getCodeid();
  
  public abstract TSCWorkLoadType setCodeid(final String codeid);
  
  public abstract String getName();
  
  public abstract TSCWorkLoadType setName(final String name);
  
  public abstract String getEntityName();
  
  public abstract TSCWorkLoadTypeProxy toProxy();
}
